home *** CD-ROM | disk | FTP | other *** search
/ Pluspack 1 / Caligari Corporation Pluspack1 1998.iso / TSX_SDK / tsxINC / ItsxPolyhedronFace.h < prev    next >
Encoding:
C/C++ Source or Header  |  1998-01-28  |  1.9 KB  |  58 lines

  1. //******************************************************************************
  2. //    File: ItsxPolyhedronFace.h
  3. //  Module: trueSpace eXtensions API
  4. //   Descr: Declarations for the ItsxPolyhedronFace COM interface
  5. //******************************************************************************
  6.  
  7.  
  8. #ifndef ITSXPOLYHEDRONFACE_H
  9. #define ITSXPOLYHEDRONFACE_H
  10.  
  11.  
  12. #include "itsxcommon.h"
  13.  
  14.  
  15. #undef INTERFACE
  16. #define INTERFACE ItsxPolyhedronFace
  17.  
  18. DECLARE_INTERFACE_(ItsxPolyhedronFace, IUnknown)
  19. {
  20.     // IUnknown members
  21.     STDMETHOD(QueryInterface) (THIS_ REFIID, PPVOID) PURE;
  22.     STDMETHOD_(ULONG, AddRef)  (THIS) PURE;
  23.     STDMETHOD_(ULONG, Release) (THIS) PURE;
  24.  
  25.     // ItsxPolyhedronFace members
  26.     STDMETHOD_(ULONG, GetCount) (THIS) PURE;
  27.     STDMETHOD(SetCount) (THIS_ ULONG) PURE;
  28.     STDMETHOD(SetFirst) (THIS) PURE;
  29.     STDMETHOD(SetNext) (THIS) PURE;
  30.     STDMETHOD(Create) (THIS) PURE;
  31.     STDMETHOD(Destroy) (THIS) PURE;
  32.     STDMETHOD_(ULONG, GetVertexCount) (THIS) PURE;
  33.     STDMETHOD(SetVertexCount) (THIS_ ULONG) PURE;
  34.     STDMETHOD(SetFirstVertex) (THIS) PURE;
  35.     STDMETHOD(SetNextVertex) (THIS) PURE;
  36.     STDMETHOD_(ULONG, GetVertexIndex) (THIS) PURE;
  37.     STDMETHOD(SetVertexIndex) (THIS_ ULONG) PURE;
  38.     STDMETHOD_(ULONG, GetUVIndex) (THIS) PURE;
  39.     STDMETHOD(SetUVIndex) (THIS_ ULONG) PURE;
  40.     STDMETHOD(AttachVertex) (THIS_ ULONG, ULONG) PURE;
  41.     STDMETHOD(GetNormalVertices) (THIS_ ULONG*, ULONG*, ULONG*) PURE;
  42.     STDMETHOD(SetNormalVertices) (THIS_ ULONG, ULONG, ULONG) PURE;
  43.     STDMETHOD(GetVertexColor) (THIS_ tsxColor*) PURE;
  44.     STDMETHOD(SetVertexColor) (THIS_ tsxColor*) PURE;
  45.     STDMETHOD(GetNormal) (THIS_ tsxVector*) PURE;
  46.     STDMETHOD(Render) (THIS) PURE;
  47.  
  48. };
  49.  
  50. // typedef a pointer to this interface
  51. typedef ItsxPolyhedronFace* PITSXPOLYHEDRONFACE;
  52.  
  53. // define a GUID for this interface
  54. // {AA8273A2-34C6-11d1-A255-006097D15F58}
  55. DEFINE_GUID(IID_ItsxPolyhedronFace, 0xaa8273a2, 0x34c6, 0x11d1, 0xa2, 0x55, 0x0, 0x60, 0x97, 0xd1, 0x5f, 0x58);
  56.  
  57.  
  58. #endif // ITSXPOLYHEDRONFACE_H